package com.boarsoft.boar.config.service;

import com.boarsoft.boar.config.lock.LockInfo;
import com.boarsoft.boar.config.lock.LockListener;

/**
 * 加解锁事件通知（RPC接口）
 */
public interface LockNoticeServie {
	/**
	 * 通知等待上锁的应用抢锁
	 * 
	 * @param lockListener
	 *            抢锁时注册的回调信息
	 */
	public void sendNotice(LockListener lockListener);

	/**
	 * 锁状态变更通知，如：写锁被释放时，通知上读锁的应用
	 * 
	 * @param lockInfo
	 *            锁信息
	 */
	void sendUpdate(LockInfo lockInfo);
}
